/*
当我们拷贝一个StrBlob时，会发生什么？
拷贝一个StrBlobPtr呢？
*/

405页有StrBlob类定义。421页有StrBlobPtr类的定义。

StrBlob和StrBlobPtr这两个类都没有定义拷贝构造函数。

所以编译器为它们定义了合成的拷贝构造函数。

对于内置类型成员，直接拷贝。
对于类类型成员，调用合成拷贝构造函数进行拷贝。

在拷贝StrBlob时，
拷贝其唯一成员data时，会调用shared_ptr的拷贝函数进行拷贝，其引用计数+1

在拷贝StrBlobPtr时，
拷贝成员wptr时，用weak_ptr的拷贝构造函数进行拷贝，引用计数不变
拷贝成员curr时，直接进行拷贝